From fb4b0ddff7ef037deed934a324b2b658812ad17a Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Fri, 9 Nov 2007 00:33:45 +0000 Subject: [PATCH] don't leak 'filename' field memory when loading more than one file into 2007-11-08 Matthias Clasen * gtk/gtkbuilder.c: don't leak 'filename' field memory when loading more than one file into the same GtkBuilder instance. Noticed by Ryan Lortie. svn path=/trunk/; revision=18973 --- ChangeLog | 6 ++++++ gtk/gtkbuilder.c | 2 ++ 2 files changed, 8 insertions(+) diff --git a/ChangeLog b/ChangeLog index 0a4323d700..5c2da1ff58 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2007-11-08 Matthias Clasen + + * gtk/gtkbuilder.c: don't leak 'filename' field memory when loading + more than one file into the same GtkBuilder instance. Noticed by + Ryan Lortie. + 2007-11-08 Michael Natterer * gtk/gtkbuildable.h: include instead of diff --git a/gtk/gtkbuilder.c b/gtk/gtkbuilder.c index e5b51cab9a..a5c9fd683f 100644 --- a/gtk/gtkbuilder.c +++ b/gtk/gtkbuilder.c @@ -660,6 +660,7 @@ gtk_builder_add_from_file (GtkBuilder *builder, return 0; } + g_free (builder->priv->filename); builder->priv->filename = g_strdup (filename); _gtk_builder_parser_parse_buffer (builder, filename, @@ -704,6 +705,7 @@ gtk_builder_add_from_string (GtkBuilder *builder, tmp_error = NULL; + g_free (builder->priv->filename); builder->priv->filename = g_strdup ("."); _gtk_builder_parser_parse_buffer (builder, "", -- 2.30.2